/**
 * Ceicei.com Inc.
 * Copyright (c) 2004-2012 All Rights Reserved.
 */
package com.ceicei;

import com.ceicei.jingdong.JingDongMain;
import com.ceicei.project.dal.dataobject.CeiceiItemDO;
import com.ceicei.taobaoke.TaobaoMain;
import com.ceicei.util.CeiceiConstants;
import com.zhz.project.common.util.alibaba.StringUtil;

/**
 * Ceicei的主入口
 *
 * @author 李威-liwei2672@gmail.com
 * @version $Id: Ceicei.java, v 0.1 Apr 28, 2012 8:44:14 AM 李威 Exp $
 */
public class Ceicei {

    /**
     *
     * @param args
     */
    public static void main(String[] args) {
        if (args.length >= 1) {

            /**
             * 处理所有的京东的商品
             * ./jd-go.sh 2——线程数（默认3个线程）
             */
            if (StringUtil.equalsIgnoreCase("jingdong", args[0])) {

                //如果没有指定线程数量，则默认使用3个线程
                if (args.length == 1) {
                    JingDongMain.go(CeiceiConstants.DEFAULT_THREAD_COUNT);
                } else if (args.length == 2 && StringUtil.isNumeric(args[1])) {
                    //args[1]是线程数量
                    JingDongMain.go(args[1]);
                }
            }
            /**
             * 处理所有的淘宝的商品（包括天猫）
             * ./tb-go.sh
             */
            else if (StringUtil.equalsIgnoreCase("taobao", args[0])) {
                TaobaoMain.go();
            }
            /**
             * 处理单个京东商品，从命令行接受参数
             * ./sjd-go.sh 1111——itemid       518076——url_id
             */
            else if (args.length == 3 && StringUtil.equalsIgnoreCase("singlejingdong", args[0])
                     && StringUtil.isNumeric(args[1]) && StringUtil.isNumeric(args[2])) {
                //ceicei_items表主键
                int itemid = Integer.parseInt(args[1]);
                //京东商品编号
                long urlId = Long.parseLong(args[2]);

                JingDongMain jdm = new JingDongMain(0, 0);

                jdm.init();
                jdm.processSingle(itemid, urlId, CeiceiConstants.source_jingdong, true);
            }
            /***
             * 处理单个淘宝或者天猫的商品
             * ./stb-go.sh 1——itemid       15641312131——url_id taobao
             * ./stb-go.sh 1——itemid       15641312131——url_id tianmao
             * 
             */
            else if (args.length == 4 && StringUtil.equalsIgnoreCase("singletaobao", args[0])
                     && StringUtil.isNumeric(args[1]) && StringUtil.isNumeric(args[2])) {
                //ceicei_items表主键
                int itemid = Integer.parseInt(args[1]);
                //京东商品编号
                long urlId = Long.parseLong(args[2]);

                CeiceiItemDO ceiceiItemDO = new CeiceiItemDO();
                ceiceiItemDO.setItemid(itemid);
                ceiceiItemDO.setUrlId(urlId);
                ceiceiItemDO.setSource(args[3]);

                TaobaoMain go = new TaobaoMain();

                go.init();
                go.processItem(ceiceiItemDO, true);
                go.logout();
                System.out.println("singletaobao");
            }
        }
    }
}
